#include "common.hpp"
int main()
{
    // 1.创建消息队列
    int msgid = msgget((key_t)6666, IPC_CREAT | 0666);
    if (msgid == -1)
    {
        cerr << "msgid create fail !!! errno:" << errno << "|" << strerror(errno) << endl;
        exit(1);
    }
    // 2.从消息队列中获取信息
    msgdata data;
    msgrcv(msgid, &data, 128, 1, 0); // 读取1号信息
    // b获取信息，不存在1信息，阻塞
    // msgrcv(msgid,&data,128,1,IPC_NOWAIT);
    // msgrcv(msgid,&data,128,0,0); // 0 - >任意消息类型
    cout << "data type : " << data.mtype <<endl;
    cout << "data text : " << data.metext << endl;
    msgctl(msgid,IPC_RMID,0);
    exit(0);
}